package sixth;

// 方法覆写时从private变为default是方法覆写吗？    不算是覆写
public class 方法覆写时从private变为default {
    public static void main(String[] args) {
        new Student3().fun();
    }
}

class Person3 {
    private void print() {
        System.out.println("Person.....");
    }

    public void fun() {
        this.print();
    }
}

class Student3 extends Person3 {
    // 覆写方法 扩大权限
    void print() {
        System.out.println("Student......");
    }
}
/*
D:\WorkSpaces\Java\jdk-21\bin\java.exe "-javaagent:D:\Software\IntelliJ IDEA\IntelliJ IDEA 2023.3.2\lib\idea_rt.jar=63861:D:\Software\IntelliJ IDEA\IntelliJ IDEA 2023.3.2\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath D:\WorkSpaces\JavaDevelopBase_start_329\out\production\JavaDevelopBase_start_329 sixth.方法覆写时从private变为default
Person.....

Process finished with exit code 0
 */
/**
 * 可以看到控制台输出的父类的方法 所以并没有完成方法的覆写 所以并没有覆写父类的方法 而是在子类中重新定义了一个方法
 */